package com.itcast.ssm.utils;

import cn.hutool.core.util.IdUtil;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Component;

/**
 * @Author 郭泽鹏
 * @Date 2020/8/30 20:41
 * @Version 1.0
 * @Description 生成 image- + 64位字符 的图片名
 */
@Component
@Slf4j
public class ImageUtil {
    /**
     *
     * @param imgPath 图片名 + 后缀
     * @return 随机生成的图片名
     */
    public String createNewImgName(String imgPath){
        if (imgPath == null || imgPath.indexOf(".") == -1){
            return ""; //如果图片地址为null或者地址中没有"."就返回""
        }
        String suffix = imgPath.substring(imgPath.lastIndexOf(".") + 1).
                trim().toLowerCase();

        StringBuilder newImgPath = new StringBuilder("house-rental/image" + "-");
        String uuid = IdUtil.randomUUID();
        newImgPath.append(uuid);
        newImgPath.append("." + suffix);
        log.info("newImgPath:" + newImgPath);
        return newImgPath.toString();
    }
}
